package exam.dao;

import exam.pojo.User;

import java.sql.SQLException;
import java.util.List;

public interface UserDao {

    /**
     * 以集合的形式同时插入多个人员
     * @param people
     * @return
     */
    public boolean insert(List<User> people);


    /**
     * 修改一个人员：
     *
     * @param person：被修改的人员对象，人员对象只含有人员编号，修改此编号的员工信息
     * @return
     */
    public boolean update(User person);


    /**
     * 根据人员编号删除多个人员
     *
     * @param ids：被删除的人员编号数组
     * @return
     */
    public boolean delete(String[] ids);

    /**
     * 查询所有的人员，将查询出的人员存储在List中
     * @return :所有人员对象的集合
     */
    public List<User> getAll() throws SQLException;

    /**
     * 查询某一页的人员
     * @param pagesize：每页的记录条数
     * @param pageOrder：页号（即第几页）
     * @return
     */
    public List<User> getPersonForPage(int pagesize, int pageOrder);
    /**
     * 根据人员编号，查询出此编号对应的人员
     * @return
     */
    public User getPersonById(int id);
}
